- Variáveis são espaços de memória que armazenam valores.
- Em Python, as variáveis são criadas automaticamente quando um valor é atribuído a ela (através do operador de atribuição
=
). - Diferente de outras linguagens de programação, não é necessário declarar o tipo da variável.
- As variáveis são case-sensitive, ou seja, diferenciam letras maiúsculas de minúsculas.
- O nome de uma variável deve começar com uma letra ou um sublinhado (_) e não pode ser uma palavra reservada (if, else, for, etc).
Tipo |
Descrição |
Exemplo |
---|---|---|
int |
Números Inteiros | 10 |
float |
Números de Ponto Flutuante (utiliza o ponto como separador decimal) | 10.5 |
str |
Cadeia de Caracteres | 'Olá Mundo' |
bool |
Booleano (True ou False) | True |
Podemos ler dados do teclado utilizando a função input()
. Essa função sempre retorna uma string, então é necessário converter o valor para o tipo desejado. Para converter um tipo de variável em outro, basta utilizar o nome do tipo desejado como uma função. Exemplo:
n = int(input('Digite um número: '))
Essa linha de código imprime a mensagem "Digite um número: " e lê uma entrada do teclado. Em seguida, tenta converter a entrada para um número inteiro e armazenar na variável n
. Se a entrada não for um número inteiro, o programa irá gerar um erro.
Para imprimir dados na tela, utilizamos a função print()
. Existem várias formas de formatar a saída de dados, aqui vamos utilizar a função f-string
para formatar a saída. Exemplo:
print(f'A Variável X tem o valor {x}') # Imprime o valor da variável x, idependente do tipo (identificado automaticamente)
print(f'A Soma de {a} e {b} é igual a {a+b}') # Realiza a soma de a e b e imprime o resultado
print(f'O Resultado é {resultado:.2f}') # Limita o número de casas decimais
# ... e assim por diante
Operador |
Descrição |
Exemplo |
---|---|---|
+ |
Adição | a + b |
- |
Subtração | a - b |
* |
Multiplicação | a * b |
/ |
Divisão | a / b |
// |
Divisão Inteira | a // b |
% |
Resto da Divisão | a % b |
** |
Exponenciação | a ** b |
A precedência de operadores em Python segue a mesma ordem da matemática:
- Parênteses
- Exponenciação
- Multiplicação, Divisão, Divisão Inteira e Resto da Divisão (Na ordem que aparecem)
- Adição e Subtração (Na ordem que aparecem)
Operador |
Descrição |
Exemplo |
Equivalente |
---|---|---|---|
= |
Atribuição | a = b | a = b |
+= |
Adição | a += b | a = a + b |
-= |
Subtração | a -= b | a = a - b |
*= |
Multiplicação | a *= b | a = a * b |
/= |
Divisão | a /= b | a = a / b |
//= |
Divisão Inteira | a //= b | a = a // b |
%= |
Resto da Divisão | a %= b | a = a % b |
**= |
Exponenciação | a **= b | a = a ** b |
O operador de atribuição =
permite que você atribua valor a múltiplas variáveis ao mesmo tempo. Exemplo:
a, b = b, a # Podemos, por exemplo, trocar o valor de duas variáveis sem a necessidade de uma variável auxiliar
1. Crie um script em Python que solicite o nome, altura e peso de uma pessoa e mostre a seguinte mensagem: “João tem 90 kilos e altura de 1.78 e portanto o IMC é de 28.4”.
nome = str(input('Nome: '))
altura = float(input('Altura: '))
peso = float(input('Peso: '))
IMC = peso/(altura**2)
print(f'{nome} tem {peso} kilos e altura de {altura} e portanto o IMC é de {IMC:0.1f}')
valor = float(input('Valor em Metros: '))
print(f'Valor em Milímetros: {valor*1000}')
3. Escreva um script que leia a quantidade de dias, horas, minutos e segundos para o usuário. Calcule o total em segundos.
tempo = int(input('Dias: '))
tempo = tempo*24 + int(input('Horas: '))
tempo = tempo*60 + int(input('Minutos: '))
tempo = tempo*60 + int(input('Segundos: '))
print(f'\nTotal: {tempo} s')
4. Faça um script que calcule o aumento de salário. Ele deve solicitar o valor do salário e a porcentagem de aumento. Exiba o valor do aumento e do novo salário.
salário = float(input('Salário: '))
aumento = float(input('Aumento (%): '))
aumento = (aumento/100)*salário
print(f'Valor do Aumento: {aumento}')
print(f'Total: {salário + aumento}')
Temp_C = float(input('Temperatura em C°: '))
Temp_F = (Temp_C * 9/5) + 32
print(f'Temperatura em F°: {Temp_F:.2f} F°')
valor = float(input('Preço: R$ '))
print(f'Valor Final: R$ {valor*0.9:.2f}')
d = float(input('Distância (km): '))
v = float(input('Velocidade (km/h): '))
print(f'Tempo de Viagem: {d/v:.2f} horas')
8. Escreva um script que pergunte a quantidade de km percorridos por um carro alugado pelo usuário e a quantidade de dias pelo qual o carro foi alugado. Calcule o preço a pagar sabendo que o carro custa 60 reais por dia e 15 centavos por Km rodado.
km_percorridos = float(input('Quantidade de km percorridos: '))
dias_alugados = int(input('Quantidade de dias alugados: '))
preço = (dias_alugados * 60) + (km_percorridos * 0.15)
print(f'Preço: R$ {preço:.2f}')
R1 = float(input('R1: '))
R2 = float(input('R2: '))
R3 = float(input('R3: '))
R = 1/(1/R1 + 1/R2 + 1/R3)
print(f'R: {R} Ω')